package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.kaili.basic.pojo.dto.*;
import com.kaili.basic.pojo.entity.BaseCheckStoreEntity;
import com.kaili.basic.pojo.vo.BaseCanCheckStockVO;
import com.kaili.basic.pojo.vo.BaseCheckStoreExportVO;
import com.kaili.basic.pojo.vo.BaseCheckStoreVO;
import com.kaili.common.response.RestStatus;

import java.util.List;

public interface BaseCheckStoreService extends IService<BaseCheckStoreEntity> {

    Long queryStoreOrderNo();

    RestStatus addCheckStock(BaseCheckStoreAddDTO addDto);

    RestStatus updateCheckStock(BaseCheckStoreEditDTO editDTO);

    RestStatus auditCheckStock(BaseCheckStoreAuditDTO addDTO);

    RestStatus uploadCheckStock(List<BaseCheckStockAddDTO> list);

    Page<BaseCheckStoreVO> queryPageList(Page<BaseCheckStoreVO> page, BaseCheckStoreQueryDTO queryDto);

    List<BaseCheckStoreExportVO> checkStoreExport(BaseCheckStoreQueryDTO queryDto);

    Page<BaseCanCheckStockVO> queryCanCheckStock(Page<BaseCanCheckStockVO> page,BaseCanCheckStockDTO queryDto);

    BaseCheckStoreVO queryCheckStockById(Long id);

    BaseCheckStoreVO queryCheckStockAndDetail(Long id);

    BaseCheckStoreVO queryCheckProductDetail(Long id);
}
